going back and forth between concrete and abstract